const express = require('express');
const path = require('path');
const ejs = require('ejs');
const jade = require('jade');
const fs = require('fs');
const expressStatic = require('express-static');
const cookieParser = require('cookie-parser');
const cookieSession = require('cookie-session');
const bodyParser = require('body-parser');  //只能解析post数据 不能解析post文件
const multer = require('multer');

let objMulter = multer({dest:'./www/updata/'});//保存到路径

let server = express();


//1.解析cookie
let keys = ['aa,','bb','cc'];
server.use(cookieParser('abcdefg'))
// //2.使用session
server.use(cookieSession({name:"sid",keys,maxAge:20*3600*1000}));

// //3.post数据
// // server.use(bodyParser.urlencoded({extended:false}));
  server.use(objMulter.any());//any 处理任何文件
// //用户请求
server.use('/',function(req,res,next){
//     console.log(req.query);//get
//     console.log(req.body);//post
    console.log(req.files);//post 文件
//     console.log(req.cookies);//cookies

//     console.log(req.session);//session

//     // //获取文件名
        let originName =req.files[0].path + path.parse(req.files[0].originalname).ext;


        console.log(originName,"originName");
    // //重命名
       fs.rename(req.files[0].path,originName,(err)=>{
           if(err){
    //         // 上传失败
           res.send('上传失败')
           }else{
    //         //    上传成功
            res.send('上传成功')
           }
           next()
       })

})
// let i=0;
// function str(s) {
//     console.log(s,"sssssssss")
    
//     if(s == undefined || s==null || !s) {
//         return
//     } else{
//         i++;
//         return str(s==='hello'?'world':'hello');
//     }
// }
// console.log(str('hello'));
//4.static数量
// server.use(expressStatic('./www'));
server.listen(8787);
